package it.heima.xmy.Demo1;

import java.util.LinkedHashMap;
import java.util.Map;

/*需求：使用LinkedHashMap保存学生对象，及其对应的家庭住址；要求：

1. 学生具有学号、姓名和成绩三个属性；
2. 其中，学号不能重复；

思路：

- 要重写hashCode和equals方法，学号不能重复，只要选中学号即可。

1. 定义学生类包含学号、姓名和成绩三个属性；
2. 重写hashCode和equals方法，选中学号即可
3. 定义LinkedHashMap对象，键是学生对象，值是地址
4. 创建学生对象存入数据
5. 遍历查看结果
*/
public class LinkedHashMapDemo05 {
    public static void main(String[] args) {
        Map<Student, String> map = new LinkedHashMap<>();
        Student student1 = new Student(001, "张三", 95.0);
        Student student2 = new Student(002, "李四", 90.0);
        Student student3 = new Student(003, "张三", 94.0);
        Student student4 = new Student(003, "马六", 92.0);
        Student student5 = new Student(004, "王五", 93.0);

        map.put(student1, "河南");
        map.put(student2, "深圳");
        map.put(student3, "甘肃");
        map.put(student4, "山东");
        map.put(student5, "河北");

        map.keySet().forEach(student -> System.out.println(student + "   " + map.get(student)));
    }
}
